import requests
from win11toast import toast

# # 1. 基本通知
# toast("基本通知", "这是一个简单的通知内容")
#
# # 2. 自定义图标通知
# toast("自定义图标通知", "带有自定义图标的通知", icon=r"程序核心代码/图标资源/星火图流临时.ico")
#
# # 3. 带音效的通知
# toast("带音效的通知", "这是播放默认音效的通知", audio="ms-winsoundevent:Notification.Looping.Alarm")
#
# # 4. 点击事件通知（打开 URL）
# toast("点击事件通知", "点击以打开网址", on_click="https://www.python.org")
#
# # # 5. 点击事件通知（运行 Python 脚本）
# # toast("运行脚本通知", "点击以运行脚本", on_click=r"C:\path\to\handler.pyw")
#
# # 6. 长期驻留通知
# toast("长期驻留通知", "通知将驻留直到手动关闭", duration="long")
#
# # 7. 带进度条的通知
# notify(progress={
#     'title': '任务进度',
#     'status': '正在进行中...',
#     'value': '0',  # 初始进度值
#     'valueStringOverride': '0/10 任务'
# })
# for i in range(1, 11):
#     sleep(1)  # 模拟任务执行时间
#     update_progress({
#         'value': i / 10,
#         'valueStringOverride': f'{i}/10 任务'
#     })
# update_progress({'status': '任务完成！'})

# # 8. 带按钮的通知
# buttons = [
#     {'activationType': 'protocol', 'arguments': 'https://google.com', 'content': '打开 Google'},
#     {'activationType': 'protocol', 'arguments': r'C:\Windows\Media\Alarm01.wav', 'content': '播放音频'}
# ]
# toast("带按钮的通知", "选择一个按钮", buttons=buttons)
#
# 9. 带输入框的通知
# 回传内容=toast('输入通知', '请输入内容', input='reply', button='Send')
# 用户输入 = 回传内容['user_input']['reply']
# print("回传内容为：")
# print(用户输入)

# 10. 静音通知
#toast('静音通知', '这是一个静音通知', audio={'silent': 'true'})
#toast('Hello', 'Hello from Python', icon=r"C:\Users\fengm\PycharmProjects\星火图流编程\程序核心代码\图标资源\星火图流临时.ico")
#toast(ocr={'lang': 'ja', 'ocr': r'C:\Users\fengm\PycharmProjects\星火图流编程\程序核心代码\图标资源\星火图流临时.ico'})
# 11. 带图片的通知
url = 'https://4.bp.blogspot.com/-u-uyq3FEqeY/UkJLl773BHI/AAAAAAAAYPQ/7bY05EeF1oI/s800/cooking_toaster.png'
response = requests.get(url)
with open('toaster.png', 'wb') as f:
    f.write(response.content)

# 使用本地图片显示通知
image = {
    'src': r"C:\Users\fengm\PycharmProjects\星火图流编程\测试项目\win系统发送系统通知\toaster.png",  # 使用下载到本地的图片路径
    'placement': 'hero'
}

toast('Hello', 'Hello from Python', image=image)
# 12. OCR 识别通知
#toast(ocr='https://i.imgur.com/oYojrJW.png')


